using System;
using System.Data;
using System.Data.SqlClient;

using EntLibEC.Cmn;
using EntLibEC.Info.Basic;

namespace EntLibEC.Dac.Basic
{
	/// <summary>
	/// Summary description for RoleDac.
	/// </summary>
	public class RoleDac
	{
		public RoleDac()
		{
			//
			// TODO: Add constructor logic here
			//
		}

		

		public int Insert(RoleInfo oParam)
		{
			string sql = @"INSERT INTO Ent_Sys_Role
                            (
                            SysNo, RoleID, RoleName, Status
                            )
                            VALUES (
                            @SysNo, @RoleID, @RoleName, @Status
                            )";

			SqlCommand cmd = new SqlCommand(sql);

			SqlParameter paramSysNo = new SqlParameter("@SysNo", SqlDbType.Int,4);
			SqlParameter paramRoleID = new SqlParameter("@RoleID", SqlDbType.NVarChar,20);
			SqlParameter paramRoleName = new SqlParameter("@RoleName", SqlDbType.NVarChar,50);
			SqlParameter paramStatus = new SqlParameter("@Status", SqlDbType.Int,4);

			paramSysNo.Value = oParam.SysNo;
			paramRoleID.Value = oParam.RoleID;
			paramRoleName.Value = oParam.RoleName;
			paramStatus.Value = oParam.Status;

			cmd.Parameters.Add(paramSysNo);
			cmd.Parameters.Add(paramRoleID);
			cmd.Parameters.Add(paramRoleName);
			cmd.Parameters.Add(paramStatus);

			return SqlHelper.ExecuteNonQuery(cmd);
		}

		public int Update(RoleInfo oParam)
		{
			string sql = @"UPDATE Ent_Sys_Role SET 
                            RoleID=@RoleID, 
                            RoleName=@RoleName, Status=@Status
                            WHERE SysNo=@SysNo";
			SqlCommand cmd = new SqlCommand(sql);

			SqlParameter paramSysNo = new SqlParameter("@SysNo", SqlDbType.Int,4);
			SqlParameter paramRoleID = new SqlParameter("@RoleID", SqlDbType.NVarChar,20);
			SqlParameter paramRoleName = new SqlParameter("@RoleName", SqlDbType.NVarChar,50);
			SqlParameter paramStatus = new SqlParameter("@Status", SqlDbType.Int,4);

			paramSysNo.Value = oParam.SysNo;
			paramRoleID.Value = oParam.RoleID;
			paramRoleName.Value = oParam.RoleName;
			paramStatus.Value = oParam.Status;

			cmd.Parameters.Add(paramSysNo);
			cmd.Parameters.Add(paramRoleID);
			cmd.Parameters.Add(paramRoleName);
			cmd.Parameters.Add(paramStatus);

			return SqlHelper.ExecuteNonQuery(cmd);
		}
	}
}
